package com.coolbi.security.mapper;

import java.util.List;
import java.util.Map;

import com.coolbi.security.entity.RoleToGroup;
import com.coolbi.security.entity.Roles;
import com.coolbi.security.entity.UserGroup;

public interface RoleToGroupMapper extends BaseMapper<RoleToGroup> {

	/** 根据用户组ID查询角色 */
	List<Roles> findRoleByGroupId(long id);

	/** 根据角色ID查询用户组 */
	List<UserGroup> findGroupByRoleId(long id);

	/** 根据用户组删除 */
	int deleteByGroupId(long id);

	/** 根据用户组ID查询父级拥有的角色 */
	List<Roles> findParentRoleByGroupId(long id);

	/** 根据角色集合及用户组ID获取Role ID */
	List<Long> findByRolesAndGroupId(Map<String, Object> parameter);

	/** 根据角色ID集合批量删除 */
	int deleteByRoleIds(Map<String, Object> parameter);
}